home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / rpm / rpmerr.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-10-22  |  6.0 KB  |  153 lines

  1. #ifndef H_RPMERR
  2. #define H_RPMERR
  3.  
  4. /** \ingroup rpmio
  5.  * \file rpmio/rpmerr.h
  6.  * @todo Eliminate from API.
  7.  */
  8.  
  9. #include "rpmlog.h"
  10.  
  11. #define    _em(_e)    \
  12.     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_ERR))
  13. #define    _wm(_e)    \
  14.     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_WARNING))
  15. #define    _nm(_e)    \
  16.     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_NOTICE))
  17. #define    _im(_e)    \
  18.     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_INFO))
  19. #define    _dm(_e)    \
  20.     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_DEBUG))
  21.  
  22. /**
  23.  * Tokens used by rpmError().
  24.  */
  25. /*@-typeuse @*/
  26. typedef enum rpmerrCode_e {
  27. /*@-enummemuse@*/
  28.     RPMERR_GDBMOPEN    = _em(2),   /*!< gdbm open failed */
  29.     RPMERR_GDBMREAD    = _em(3),   /*!< gdbm read failed */
  30.     RPMERR_GDBMWRITE    = _em(4),   /*!< gdbm write failed */
  31. /*@=enummemuse@*/
  32.     RPMERR_INTERNAL    = _em(5),   /*!< internal RPM error */
  33.     RPMERR_DBCORRUPT    = _em(6),   /*!< rpm database is corrupt */
  34. /*@-enummemuse@*/
  35.     RPMERR_OLDDBCORRUPT    = _em(7),   /*!< old style rpm database is corrupt */
  36.     RPMERR_OLDDBMISSING    = _em(8),   /*!< old style rpm database is missing */
  37.     RPMERR_NOCREATEDB    = _em(9),   /*!< cannot create new database */
  38. /*@=enummemuse@*/
  39.     RPMERR_DBOPEN    = _em(10),  /*!< database open failed */
  40.     RPMERR_DBGETINDEX    = _em(11),  /*!< database get from index failed */
  41.     RPMERR_DBPUTINDEX    = _em(12),  /*!< database get from index failed */
  42.     RPMERR_NEWPACKAGE    = _em(13),  /*!< package is too new to handle */
  43.     RPMERR_BADMAGIC    = _em(14),  /*!< bad magic for an RPM */
  44.     RPMERR_RENAME    = _em(15),  /*!< rename(2) failed */
  45.     RPMERR_UNLINK    = _em(16),  /*!< unlink(2) failed */
  46.     RPMERR_RMDIR    = _em(17),  /*!< rmdir(2) failed */
  47. /*@-enummemuse@*/
  48.     RPMERR_PKGINSTALLED    = _em(18),  /*!< package already installed */
  49.     RPMERR_CHOWN    = _em(19),  /*!< chown() call failed */
  50.     RPMERR_NOUSER    = _em(20),  /*!< user does not exist */
  51.     RPMERR_NOGROUP    = _em(21),  /*!< group does not exist */
  52. /*@=enummemuse@*/
  53.     RPMERR_MKDIR    = _em(22),  /*!< mkdir() call failed */
  54. /*@-enummemuse@*/
  55.     RPMERR_FILECONFLICT    = _em(23),  /*!< file being installed exists */
  56. /*@=enummemuse@*/
  57.     RPMERR_RPMRC    = _em(24),  /*!< bad line in rpmrc */
  58.     RPMERR_NOSPEC    = _em(25),  /*!< .spec file is missing */
  59.     RPMERR_NOTSRPM    = _em(26),  /*!< a source rpm was expected */
  60. /*@-enummemuse@*/
  61.     RPMERR_FLOCK    = _em(27),  /*!< locking the database failed */
  62.     RPMERR_OLDPACKAGE    = _em(28),  /*!< trying upgrading to old version */
  63. /*        RPMERR_BADARCH  = _em(29),  bad architecture or arch mismatch */
  64. /*@=enummemuse@*/
  65.     RPMERR_CREATE    = _em(30),  /*!< failed to create a file */
  66.     RPMERR_NOSPACE    = _em(31),  /*!< out of disk space */
  67. /*@-enummemuse@*/
  68.     RPMERR_NORELOCATE    = _em(32),  /*!< tried to do improper relocatation */
  69. /*        RPMERR_BADOS    = _em(33),  bad architecture or arch mismatch */
  70.     RPMMESS_BACKUP    = _em(34),  /*!< backup made during [un]install */
  71. /*@=enummemuse@*/
  72.     RPMERR_MTAB        = _em(35),  /*!< failed to read mount table */
  73.     RPMERR_STAT        = _em(36),  /*!< failed to stat something */
  74.     RPMERR_BADDEV    = _em(37),  /*!< file on device not listed in mtab */
  75. /*@-enummemuse@*/
  76.     RPMMESS_ALTNAME    = _em(38),  /*!< file written as .rpmnew */
  77.     RPMMESS_PREREQLOOP    = _em(39),  /*!< loop in prerequisites */
  78.     RPMERR_BADRELOCATE    = _em(40),  /*!< bad relocation was specified */
  79.     RPMERR_OLDDB    = _em(41),  /*!< old format database */
  80. /*@=enummemuse@*/
  81.  
  82.     RPMERR_UNMATCHEDIF    = _em(107), /*!< unclosed %ifarch or %ifos */
  83.     RPMERR_RELOAD    = _em(108), /*!< */
  84.     RPMERR_BADARG    = _em(109), /*!< */
  85.     RPMERR_SCRIPT    = _em(110), /*!< errors related to script exec */
  86.     RPMERR_READ        = _em(111), /*!< */
  87. /*@-enummemuse@*/
  88.     RPMERR_UNKNOWNOS    = _em(112), /*!< */
  89.     RPMERR_UNKNOWNARCH    = _em(113), /*!< */
  90. /*@=enummemuse@*/
  91.     RPMERR_EXEC        = _em(114), /*!< */
  92.     RPMERR_FORK        = _em(115), /*!< */
  93.     RPMERR_CPIO        = _em(116), /*!< */
  94. /*@-enummemuse@*/
  95.     RPMERR_GZIP        = _em(117), /*!< */
  96. /*@=enummemuse@*/
  97.     RPMERR_BADSPEC    = _em(118), /*!< */
  98. /*@-enummemuse@*/
  99.     RPMERR_LDD        = _em(119), /*!< couldn't understand ldd output */
  100. /*@=enummemuse@*/
  101.     RPMERR_BADFILENAME    = _em(120), /*!< */
  102.     RPMERR_OPEN        = _em(121), /*!< */
  103.     RPMERR_POPEN    = _em(122), /*!< */
  104.     RPMERR_NOTREG    = _em(123), /*!< File %s is not a regular file */
  105.     RPMERR_QUERY    = _em(124), /*!< */
  106.     RPMERR_QFMT        = _em(125), /*!< */
  107.     RPMERR_DBCONFIG    = _em(126), /*!< */
  108. /*@-enummemuse@*/
  109.     RPMERR_DBERR    = _em(127), /*!< */
  110.     RPMERR_BADPACKAGE    = _em(128), /*!< getNextHeader: %s */
  111.     RPMERR_FREELIST    = _em(129), /*!< free list corrupt (%u)- please ... */
  112. /*@=enummemuse@*/
  113.     RPMERR_DATATYPE    = _em(130), /*!< Data type %d not supported */
  114.     RPMERR_BUILDROOT    = _em(131), /*!< */
  115.     RPMERR_MAKETEMP    = _em(132), /*!< makeTempFile failed */
  116.     RPMERR_FWRITE    = _em(133), /*!< %s: Fwrite failed: %s */
  117.     RPMERR_FREAD    = _em(134), /*!< %s: Fread failed: %s */
  118.     RPMERR_READLEAD    = _em(135), /*!< %s: readLead failed */
  119.     RPMERR_WRITELEAD    = _em(136), /*!< %s: writeLead failed: %s */
  120.     RPMERR_QUERYINFO    = _nm(137), /*!< */
  121.     RPMERR_MANIFEST    = _nm(138), /*!< %s: read manifest failed: %s */
  122.     RPMERR_BADHEADER    = _em(139), /*!< */
  123.     RPMERR_FSEEK    = _em(140), /*!< %s: Fseek failed: %s */
  124.     RPMERR_REGCOMP    = _em(141), /*!< %s: regcomp failed: %s */
  125.     RPMERR_REGEXEC    = _em(142), /*!< %s: regexec failed: %s */
  126.  
  127.     RPMERR_BADSIGTYPE    = _em(200), /*!< Unknown signature type */
  128.     RPMERR_SIGGEN    = _em(201), /*!< Error generating signature */
  129.     RPMERR_SIGVFY    = _nm(202), /*!< */
  130.     RPMERR_IMPORT    = _em(203), /*!< */
  131.  
  132.     RPMDEBUG_UNLINK    = _dm(512u+16),    /*!< unlink(2) failed */
  133.     RPMDEBUG_RMDIR    = _dm(512u+17),    /*!< rmdir(2) failed */
  134. /*@-enummemuse@*/
  135.     RPMWARN_FLOCK    = _wm(512u+27)    /*!< locking the database failed */
  136. /*@=enummemuse@*/
  137. } rpmerrCode;
  138. /*@=typeuse @*/
  139.  
  140. /**
  141.  * Retrofit rpmError() onto rpmlog sub-system.
  142.  */
  143. #define    rpmError            rpmlog
  144. #define    rpmErrorCode()            rpmlogCode()
  145. #define    rpmErrorString()        rpmlogMessage()
  146. #define    rpmErrorSetCallback(_cb)    rpmlogSetCallback(_cb)
  147. /*@-typeuse@*/
  148. typedef rpmlogCallback rpmErrorCallBackType;
  149. /*@=typeuse@*/
  150.  
  151.  
  152. #endif  /* H_RPMERR */
  153.